www.gusucode.com > pluck PHP多国语言简洁CMS系统 v4.7.4PHP源码程序 > pluck PHP多国语言简洁CMS系统 v4.7.4/PluckCMS4.7.4/PluckCMS4.7.4/data/modules/tinymce/tinymce.php

    <?php
/*
 * This file is part of pluck, the easy content management system
 * Copyright (c) pluck team
 * http://www.pluck-cms.org

 * Pluck is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.

 * See docs/COPYING for the complete license.
*/

//Make sure the file isn't accessed directly.
defined('IN_PLUCK') or exit('Access denied!');

//Define dir constant
define('TINYMCE_DIR', 'data/modules/tinymce/lib');
//Define constant to add tinymce-class to textareas
define('WYSIWYG_TEXTAREA_CLASS', 'tinymce');

//Require functions
require_once ('data/modules/tinymce/functions.php');

function tinymce_info() {
	global $lang;
	return array(
		'name'          => $lang['tinymce']['module_name'],
		'intro'         => $lang['tinymce']['module_intro'],
		'version'       => '3.5.11',
		'author'        => $lang['general']['pluck_dev_team'],
		'website'       => 'http://www.pluck-cms.org',
		'icon'          => 'images/tinymce.png',
		'compatibility' => '4.7'
	);
}

function tinymce_admin_head_main() {
	//Display main code.
	tinymce_display_code(); ?>
	<script type="text/javascript">
	<!--
	function insert_page_link() {
	var id = document.getElementById('insert_pages');
	var page = id.selectedIndex;
	var file = id.options[page].value;
	var title = id.options[page].text;

	//Remove indent space.
	//@fixme Not the best way to do it, but it works.
	title = escape(title);
	title = title.replace(/%u2003/g, '');
	title = title.replace(/%A0/g, '');
	title = unescape(title);

	tinyMCE.execCommand('mceInsertContent', false, '<a href="?file=' + file + '" title="' + title + '">' + title + '<\/a>');
	}
	function insert_file_link(dir) {
	var id = document.getElementById('insert_files');
	var sel_opt = id.selectedIndex;
	var file = id.options[sel_opt].value;
	var title = id.options[sel_opt].text;

	//Remove indent space.
	//@fixme Not the best way to do it, but it works.
	title = escape(title);
	title = title.replace(/%u2003/g, '');
	title = title.replace(/%A0/g, '');
	title = unescape(title);

	tinyMCE.execCommand('mceInsertContent', false, '<a href="' + dir + '/' + file + '" title="' + title + '">' + title + '<\/a>');
	}

	function insert_image_link(dir) {
	var id = document.getElementById('insert_images');
	var image = id.selectedIndex;
	var file = id.options[image].text;

	tinyMCE.execCommand('mceInsertContent', false, '<img src="' + dir + '/' + file + '" alt="" \/>');
	}

	function insert_module(dir) {
	var id = document.getElementById('insert_modules');
	var module = id.selectedIndex;
	var code = id.options[module].value;

	tinyMCE.execCommand('mceInsertContent', false, '<div class="module_' + code.replace(' ', '_') + '">{pluck show_module(' + code + ')}</div>');
	}
	</script>
	<?php
}
?>